<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ include file="validausuario.jsp"%>
<%@ page import="mobility.*" %>
<%@ page import="java.util.*" %>
<%
	String perfil = (String)session.getAttribute("perfil");
	if (!perfil.equals("Admin")) {
		response.sendRedirect("accesodenegado.jsp");
		return;
	}
	
	if (request.getParameter("codigo") == null) {
		response.sendRedirect("FindOrder.jsp?operacion=assign");
		return;
	}
	
	String codigo = (String)request.getParameter("codigo");
	db conexion = new db();
	Ordenes orden = new Ordenes(conexion);
	if (!orden.Find(codigo)) {
		conexion.Close();
		response.sendRedirect("FindOrder.jsp?operacion=assign");
		return;
	}
	
	List<visita> lista = new ArrayList<visita>();
	
	if (orden.getVisitas() > 0) { // Hay visitas fallidas
		VisitaFallida VF = new VisitaFallida(conexion);
		lista = VF.List(codigo);
	}
	
	List<imagenes> lista_imagenes = new ArrayList<imagenes>();
	GestionImagenes GI = new GestionImagenes(conexion);
	lista_imagenes = GI.List(codigo);
	
	TipoOrden tipo = new TipoOrden(conexion);
	tipo.Find(orden.getTipo());
	departamento dpto = new departamento(conexion);
	localidad loca = new localidad(conexion);
	dpto.FindByLoca(orden.getMunicipio());
	loca.Find(orden.getMunicipio());
	Estados estado = new Estados(conexion);
	estado.Find(orden.getEstado());
	recursohumano recurso = new recursohumano(conexion);
	recurso.Find(orden.getRecurso());
	
	Gps gps = new Gps(conexion);
	String latitud="";
	String longitud="";
	String fecha = "";
	boolean centrar = false;
	
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Informacion Orden No. <%= (String)request.getParameter("codigo") %></title>
<LINK REL="stylesheet" TYPE="text/css" HREF="main.css">
<script src="js/jquery-1.3.2.js" language="JavaScript"></script>
<link rel="Shortcut Icon" href="icono_tm.ico" type="image/x-icon" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
  html { height: 100% }
  body { height: 100%; margin: 0px; padding: 0px }
  #map_canvas { width: 60%; height: 60%; float: left; margin: 10px 10px }
  #busqueda {width: 30%; height: 100%; float: left; margin: 0 10px }
  #info {width: 60%; height: 40%; float: left; margin-left: 10px }
  
</style>
<script type="text/javascript"
    src="https://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
  var map;
  var LatR, LonR, fechaR;
  function initialize() {
	
	var coordenadas = new google.maps.LatLng(6.708254,-72.861328);
    var myOptions = {
      zoom: 5,
      center: coordenadas,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
    
    
    <%  if (gps.CoordenasCliente(orden.getNic())) { 
    	centrar = true;
    %>
    	var coordenadas = new google.maps.LatLng(<%= gps.getLatitud().replace(',', '.') %>,<%= gps.getLongitud().replace(',', '.') %>);    
    	new google.maps.Marker({ //opciones
		        position: coordenadas,
		        map: map,
		        title:"Orden " + <%= orden.getOrden() %>,
		        icon: "images/home.png"
		    });
		    map.setCenter(coordenadas);
		    map.setZoom(15);
    
    <%  } %>
    
    <% if (orden.getEstado().equals("2")) {  %>
    <%    
    	if (gps.UltimaCoordRecursoHoy(orden.getRecurso()) ) {
    	latitud = gps.getLatitud().replace(',','.');
    	longitud = gps.getLongitud().replace(',','.');
    	fecha = gps.getFecha();
    %>
    	var coordenadas = new google.maps.LatLng(<%= latitud %>,<%= longitud %>);
    	new google.maps.Marker({ //opciones
            position: coordenadas,
            map: map,
            icon: "images/car.png"
        });
    	
    	<% if (!centrar)  { %>
	    	map.setCenter(coordenadas);
		    map.setZoom(15);
    	<% } %>
    	
    
    <% }  
    }
    %>
    
    <% if (orden.getEstado().equals("99")) {  %>
    <%    
    	if (gps.CoordenaRecursoFecha(orden.getRecurso(),orden.getFecha_cierre()) ) {
    		latitud = gps.getLatitud().replace(',','.');
        	longitud = gps.getLongitud().replace(',','.');
        	fecha = gps.getFecha();
    %>
    	var coordenadas = new google.maps.LatLng(<%= latitud %>,<%= longitud %>);
    	new google.maps.Marker({ //opciones
            position: coordenadas,
            map: map,
            icon: "images/car.png"
        });
    	
    	<% if (!centrar)  { %>
    	map.setCenter(coordenadas);
	    map.setZoom(15);
	<% } %>
    
    <% }  
    }
    %>
  }

</script>
</head>
<body onload="initialize()">
<%@ include file="header.jsp" %>
<div id="busqueda">
<form action="" name="form1">
		<table>
		<tr>
			<th colspan="2">Informacion Orden</th>
		</tr>
		<tr>
			<td>No. Orden</td>
			<td><%= orden.getOrden() %></td>
		</tr>
		<tr>
			<td>NIC</td>
			<td><%= orden.getNic() %></td>
		</tr>
		<tr>
			<td>Departamento</td>
			<td><%= dpto.getCodigo() %> - <%= (String)dpto.getDescripcion()  %></td>
		</tr>
		<tr>
			<td>Municipio</td>
			<td><%= orden.getMunicipio() %> - <%= (String)loca.getDescripcion()  %></td>
		</tr>
		<tr>
			<td>Direccion</td>
			<td><%= orden.getDireccion() %></td>
		</tr>
		<tr>
			<td>Direccion Referencia</td>
			<td><%= orden.getRdireccion() %></td>
			
		</tr>
		<tr>	
			<td>Medidor</td>
			<td><%= orden.getNum_apa()  %></td>
		</tr>
		<tr>	
			<td>Marca</td>
			<td><%= orden.getDescmarca()  %></td>		
		</tr>
		<tr>
			<td>Tipo Orden</td>
			<td><%= tipo.getDescripcion() %></td>
		</tr>
		<tr>
			<td>NIS</td>
			<td><%= orden.getNis() %></td>
		</tr>
		<tr>
			<td>Fecha Generacion</td>
			<td><%= orden.getFtratamiento() %></td>
		</tr>
		<tr>	
			<td>Estado</td>
			<td><%= estado.getDescripcion() %></td>
		</tr>
		<tr>	
			<td>Visitas</td>
			<td><%= orden.getVisitas() %></td>
		</tr>
		<% if (orden.getEstado().equals("2")) { // No mostrar si la orden esta GENERADA 
		%>			
		<tr>
		<th colspan="2">Asignación</th>
		</tr>

		<tr>
			<td>Asignacion Actual</td>
			<td><%= orden.getRecurso() %></td>
		</tr>
		<tr>
			<td>Nombre</td>
			<td><%= recurso.getNombre() %></td>
		</tr>
		<tr>
			<td>Fecha asignacion</td>
			<td><%= orden.getFecha_asignacion() %></td>
		</tr>
		<%    if (gps.UltimaCoordRecursoHoy(orden.getRecurso()) ) { %>
		<tr>
			<th colspan=2>Ultima posicion GPS</th>
		</tr>
		<tr>
			<td>Latitud</td>
			<td><%= latitud %></td>
		<tr>
		<tr>
			<td>Longitud</td>
			<td><%= longitud %></td>
		<tr>
		<tr>
			<td>Fecha</td>
			<td><%= fecha %></td>
		<tr>
		<% } %>
		<% } %>
		
		<% if (orden.getEstado().equals("99")) { %>	
		<tr>
			<th colspan="2">Información de Cierre</th>
		</tr>
		
		<tr>
			<td>Fecha</td>
			<td><%= orden.getFecha_cierre()  %></td>
			
		<tr>
		<tr>
			<td>Recurso</td>
			<td><%= recurso.getNombre() %></td>
		</tr>
		<tr>
			<td>Observaciones</td>
			<td><%= orden.getObservaciones() %></td>
		</tr>
		<%    if (gps.UltimaCoordRecursoHoy(orden.getRecurso()) ) { %>
		<tr>
			<th colspan=2>Ultima posicion GPS</th>
		</tr>
		<tr>
			<td>Latitud</td>
			<td><%= latitud %></td>
		<tr>
		<tr>
			<td>Longitud</td>
			<td><%= longitud %></td>
		<tr>
		<tr>
			<td>Fecha</td>
			<td><%= fecha %></td>
		<tr>
		<% } %>
		
		<% } %>
		</table>
	</form>

	</div>
	
	<div id="map_canvas"></div>
	<div id="info">
	<h2>Visitas Fallidas</h2>
		<table>
					<tr>
						<th>Fecha</th>
						<th>Causal</th>
						<th>Observacion</th>
						<th>Recurso</th>
						<th>Usuario</th>
					</tr>
					<% if (lista.size() > 0)  {%>		
					<% for (int i=0; i < lista.size(); i++)  {%>	
					<% visita v = lista.get(i); %>
					<tr>
						<td><%= v.getFecha() %></td>
						<td><%= v.getCausal() %> - <%= v.getDescripcionCausal() %></td>
						<td><%= v.getObservacion() %></td>
						<td><%= v.getNombreRecurso() %></td>
						<td><%= v.getUsuario() %></td>
					</tr>
					<% } %>
					<% } else { %>
						<tr>
						<td colspan="5">La orden no registra visitas fallidas</td>
					</tr>
					
					<% } %>
				</table>		
	
	
	<h2>Imagenes</h2>
		<table>
					<tr>
						<th>Fecha</th>
						<th>Recurso</th>
						<th>Nommbres y Apellidos</th>
						<th>Archivo</th>
						<th>Descargar</th>
					</tr>
					<% if (lista_imagenes.size() > 0)  {%>		
					<% for (int i=0; i < lista_imagenes.size(); i++)  {%>	
					<% imagenes img = lista_imagenes.get(i); %>
					<tr>
						<td><%= img.getFecha() %></td>
						<td><%= img.getRecurso() %></td>
						<td><%= img.getNombrerecurso() %></td>
						<td><%= img.getFilename() %></td>
						<td><a href="imagenes/<%= img.getFilename()  %>" target="_blank">Descargar</a></td>
					</tr>
					<% } %>
					<% } else { %>
						<tr>
						<td colspan="5">La orden no registra imagenes</td>
					</tr>
					
					<% } %>
				</table>		
	
	</div>
</body>
</html>

<%
	conexion.Close();
%>